/**
 * 
 */
package com.zhanggz.mypattern.jdkobserver;

import java.util.Observable;
import java.util.Observer;

/**
 * 具体的观察者对象
 * 
 * @author Alex
 * @date 2015年6月23日
 */
public class ConcreteObserver implements Observer {

	private String observerName;

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.util.Observer#update(java.util.Observable, java.lang.Object)
	 */
	public void update(Observable o, Object arg) {
		// 1 推的方式
		System.out.println(observerName + "收到了消息，目标推送过来的消息是" + arg);
		// 2 拉的方式
		System.out.println(observerName + "收到了消息，主动到目标对象中去拉，拉的内容是"
				+ ((ConcreteWeatherSubject) o).getContent());
	}

	/**
	 * @return the observerName
	 */
	public String getObserverName() {
		return observerName;
	}

	/**
	 * @param observerName
	 *            the observerName to set
	 */
	public void setObserverName(String observerName) {
		this.observerName = observerName;
	}

}
